Loadable Kernel Modules

نویسندگان

  • Juan-Mariano de Goyeneche
  • Elena Apolinario Fernández de Sousa
چکیده

J a n u a r y / F e b r u a r y 1 9 9 9 I E E E S o f t w a r e 6 5 ost Unix kernels are monolithic1,2; that is, the kernel is a (normally big) piece of compact code, in which all functions share a common space and are tightly related. When they need to be updated, they must be relinked and reinstalled and the system rebooted before the changes can take effect. This makes modifying them, by adding and testing new drivers, very difficult. The Linux kernel particularly suffered from this problem because of its wide distribution and cooperative development: it was difficult to isolate, test, and integrate the continual stream of changes, enhancements, and additions by people from around the world. Kernel developers soon realized that something had to be done to isolate and track modifications and to avoid frequent kernel builds and reboots. The community adopted its solution from the microkernel approach for writing operating systems, where many kernel functions are separate user-space components and communicate via microkernel facilities. Although Linux is not a microkernel, it does use loadable modules to simplify and shorten development time, make dynamic configuration easier, and save kernel memory.3 This gives a level of flexibility and efficiency not present in many other Unixes. Juan-Mariano de Goyeneche and Elena Apolinario Fernández de Sousa, Technical University of Madrid Loadable Kernel Modules The L inux kerne l uses dynamica l ly loadable mo dules to s impl i fy and shor ten deve lopment t ime, to make conf igurat ion eas ie r, and to save kerne l memor y. Th is g ives a leve l o f f lex ib i l i t y and ef f i c ienc y not present in many other Unixes. H ere’s how i t ’s done.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design and Implementation of the Connectionless Network Protocol (CLNP) as Loadable Kernel Modules in Linux Kernel 2.6

In this paper, we present an implementation of CLNP ground-to-ground packet processing for ATN in Linux kernel version 2.6. We present the big picture of CLNP packet processing, the details of input, routing, and output processing functions, and the implementation of each function based on ISO 84731. The functions implemented in this work are PDU header decomposition, header format analysis, he...

متن کامل

Kernel Aware Module Verification for Robust Reconfigurable Operating System

The loadable kernel modules supported by Linux provide many benefits including a small-sized kernel, on-demand loading, and simpler upgrading of software. However, modules are executed in a privileged mode so that trivial errors in a module may cause a critical system halt or deadlock situations. We introduce a kernel resource protector which shields the kernel from faults generated by modules....

متن کامل

Linux Security Modules: General Security Support for the Linux Kernel

The access control mechanisms of existing mainstream operating systems are inadequate to provide strong system security. Enhanced access control mechanisms have failed to win acceptance into mainstream operating systems due in part to a lack of consensus within the security community on the right solution. Since generalpurpose operating systems must satisfy a wide range of user requirements, an...

متن کامل

USENIX Association Proceedings of the 11 th USENIX Security

The access control mechanisms of existing mainstream operating systems are inadequate to provide strong system security. Enhanced access control mechanisms have failed to win acceptance into mainstream operating systems due in part to a lack of consensus within the security community on the right solution. Since generalpurpose operating systems must satisfy a wide range of user requirements, an...

متن کامل

Modeling of Non-Stationary Process by Modular Separation of Stability and Plasticity

In this contribution we present a method for modeling a non-stationary process by a combination of fast learning and slowly learning modules, where the fast learning modules transform the input and output data for stable kernel module, which models a situation normalized to be stationary. The proposed method is applied in mod-eling a non-stationary chemical process.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Software

دوره 16  شماره 

صفحات  -

تاریخ انتشار 1999